Batch Vs Realtime Stream Processing - A Deep Dive